#ifndef __DRI_NVS_H__
#define __DRI_NVS_H__
#include "esp_err.h"

/**
 * @brief 初始化
 * 
 */
esp_err_t Dri_NVS_Init(void);

/**
 * @brief 添加数据
 * 
 * @param key 键
 * @param data 值
 */
esp_err_t Dri_NVS_SetData_Str(const char *key, const char *data);

/**
 * @brief 添加数据
 * 
 * @param key 键
 * @param data 值
 */
esp_err_t Dri_NVS_SetData_Int(const char *key, int8_t num);

// 根据key删除数据
esp_err_t Dri_NVS_DelKey(const char *key);

// 删除全部数据
esp_err_t Dri_NVS_DelAll(void);

// 根据key获取数据
esp_err_t Dri_NVS_GetData_Str(const char *key, char *data, uint8_t *size);

/**
 * @brief 根据key 获取int数据
 * 
 * @param key 
 * @param num 
 * @return esp_err_t 
 */
esp_err_t Dri_NVS_GetData_Int(const char *key, int8_t *num);

// 根据key判断数据是否存在
esp_err_t Dri_NVS_FindKey_Str(const char *key);

#endif /* __DRI_NVS_H__ */ 
